import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.FlowLayout;

/**
<<<<<<< .mine
 * Die Klasse Ganzzahleingabe kapselt ein Eingabefeld f�r einen Ganzzahlwert
 * einschlie�lich einer Legende. Abgeleitet von JPanel stellt sie eine einfach
 * zu bedienende Swing-komponente dar.
 */
public class DoubleEingabe extends JPanel
{
    private JLabel legende0;
    private JNumberField eingabe0;

    /**
     * Konstruktor fuer Objekte der Klasse GanzzahlEingabe.
     * @param legende Text, der vor dem Eingabefeld steht.
     * @param startwert Ganzzahlwert, der als Vorgabe in das Eingabefeld
     * eingetragen wird.
     */
    public DoubleEingabe(String legende, double startwert)
    {
        super();
        legende0 = new JLabel(legende);
        eingabe0 = new JNumberField(startwert);
        setLayout(new FlowLayout());
        add(legende0);
        add(eingabe0);
    }

    /**
     * getValue gibt die im Eingabefeld stehende Zahl zur�ck.
     * 
     * @return     Die im Eingabefeld stehende Ganzzahl. 
     * Falls das Eingabefeld keinen Ganzzahlwert darstellt, wird 0 zur�ckgegeben.
     */
    public double getValue()
    {
        return eingabe0.getNumber_d();
    }
    /**
     * getValue gibt die im Eingabefeld stehende Zahl zur�ck.
     * @param def Defaultwert, der herangezogen wird, wenn 
     * im Eingabefeld keine g�ltige Ganzzahl steht.
     *  
     * @return     Die im Eingabefeld stehende Ganzzahl. 
     * Falls das Eingabefeld keinen Ganzzahlwert darstellt, 
     * wird der Defaultwert def zur�ckgegeben.
     */
    public double getValue(double def)
    {
        return eingabe0.getNumber(def);
    }
    
    /**
     * setValue schreibt in das Eingabefeld einen neuen Vorgabewert
     * @param startwert Neuer Vorgabewert f�r das Eingabefeld.
     */
    public void setValue(double startwert)
    {
        eingabe0.setNumber(startwert);
    }
}
